/**
 * @Author: 系统管理员
 * @Date: 2023-05-18
 * @Description: 全局错误消息常量定义
 * @FilePath: \jmd-ser-ts\app\types\errors.ts
 */

/**
 * 管理员相关错误消息常量
 */
export const ADMIN_ERRORS = {
  // 验证错误
  USERNAME_REQUIRED: '用户名不能为空',
  PASSWORD_REQUIRED: '密码不能为空',
  USERNAME_LENGTH_INVALID: '用户名长度必须在3-50个字符之间',
  PASSWORD_LENGTH_INVALID: '密码长度必须至少为6个字符',
  PASSWORD_STRENGTH_INVALID: '密码必须同时包含字母和数字',
  
  // 业务错误
  USERNAME_EXISTS: '用户名已存在',
  ADMIN_NOT_FOUND: '管理员不存在',
  LOGIN_FAILED: '登录失败，用户名或密码错误'
};

/**
 * 通用错误消息常量
 */
export const COMMON_ERRORS = {
  PARAMS_INVALID: '参数无效',
  SYSTEM_ERROR: '系统内部错误',
  PERMISSION_DENIED: '权限不足',
  RESOURCE_NOT_FOUND: '请求的资源不存在'
};

/**
 * 响应消息常量
 */
export const RESPONSE_MESSAGES = {
  CREATE_SUCCESS: '创建成功',
  UPDATE_SUCCESS: '更新成功',
  DELETE_SUCCESS: '删除成功',
  QUERY_SUCCESS: '查询成功',
  LOGIN_SUCCESS: '登录成功'
};